/**
 * 
 */
package pe.edu.upc.jtigers.svpn.service.implement;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import pe.edu.upc.jtigers.svpn.aplication.excepcion.DAOExcepcion;
import pe.edu.upc.jtigers.svpn.domain.data.PreguntaDao;
import pe.edu.upc.jtigers.svpn.domain.model.Pregunta;
import pe.edu.upc.jtigers.svpn.domain.service.PreguntaService;

/**
 * @author KZell
 * 
 */
@Service
public class PreguntaServiceImpl implements PreguntaService {

	@Autowired
	private PreguntaDao preguntaDao;

	@Override
	@Transactional(propagation = Propagation.REQUIRED, rollbackFor = { DAOExcepcion.class })
	public Pregunta registrarPregunta(Pregunta pregunta) {
		try {
			pregunta = preguntaDao.registrarPregunta(pregunta);
		} catch (DAOExcepcion e) {
			e.printStackTrace();
		}
		return pregunta;
	}

	@Override
	@Transactional(propagation = Propagation.REQUIRED, rollbackFor = { DAOExcepcion.class })
	public Pregunta responderPregunta(Pregunta pregunta) {
		try {
			Pregunta preguntaBD = preguntaDao.obtenerPregunta(pregunta
					.getIdPregunta());
			preguntaBD.setRespuesta(pregunta.getRespuesta());
			preguntaDao.registrarPregunta(preguntaBD);
		} catch (DAOExcepcion e) {
			e.printStackTrace();
		}
		return pregunta;
	}

}
